//
//  JBaseTableVC.swift
//  JMicroBlog
//
//  Created by Jason on 18/5/15.
//  Copyright (c) 2015 Shepherd. All rights reserved.
//

import UIKit
// MARK: - 表格控制器基类
class JBaseTableVC: UITableViewController {

    // MARK: - 属性
    var isLogin = sharedUserInfo != nil // 用户是否登录
    
    var visitorLoginView: JVisitorLoginView?
    
    // MARK: - 用户登录视图更替方法
    
    // 自定义视图
    override func loadView() {
        if isLogin {
            // 直接调用父类的loadView 执行原有的代码
            return super.loadView()
        }
        // 替换视图 此时view的实际类型已经是一个JMicroBlog.JVisitorLoginView了
        visitorLoginView = JVisitorLoginView.initWithNib()
        view = visitorLoginView!
        
        // 设置代理 
        visitorLoginView?.delegate = self
        
        // 设置导航栏的左右item
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorLoginViewSingUpSelected")
        
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorLoginViewSignInSelected")
    }
    
    //
    override func viewDidLoad() {
        super.viewDidLoad()
//        (view as! UITableView).allowsSelection = false
    }
}


// MARK: - 遵守访客视图协议
extension JBaseTableVC : JVisitorLoginViewDelegate {
    
    // 登录
    func visitorLoginViewSignInSelected() {
        presentViewController(UIStoryboard.initialViewController("JOAuth"), animated: true, completion: nil)
    }
    
    // 注册
    func visitorLoginViewSingUpSelected() {
        JLog.i("\(__FUNCTION__)",false)
    }
}
